package com.cwz.log.filter;

import com.alibaba.fastjson2.filter.SimplePropertyPreFilter;
import lombok.NoArgsConstructor;

/**
 * @program: w-demo
 * @description: 排除 JSON 敏感属性
 * 在实际得开发过程中，我们经常会遇到以下场景，我们后端请求某个接口后获取到得数据，不希望将所有字段都返回给前端，
 * 那么我们需要封装，或者过滤一些不必要得字段后返回给前端，那么我们这里介绍下 SimplePropertyPreFilter 是如何实现的。
 * @author: Wen
 **/
@NoArgsConstructor
public class PropertyPreExcludeFilter extends SimplePropertyPreFilter {
	public PropertyPreExcludeFilter addExcludes(String... filters) {
		for (int i = 0; i < filters.length; i++) {
			this.getExcludes().add(filters[i]);
		}
		return this;
	}
}
